package com.fanrenqiji.modules.sys.service.impl;

import com.fanrenqiji.common.utils.StringUtils;
import com.fanrenqiji.modules.sys.dao.OfficeDao;
import com.fanrenqiji.modules.sys.dao.UserDao;
import com.fanrenqiji.modules.sys.entity.Office;
import com.fanrenqiji.modules.sys.entity.User;
import com.fanrenqiji.modules.sys.service.UserService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年1月21日 上午10:55:50
 * @description 此处针对系统的设计是对于service类的定义是对模块的组件化管理
 *              同时有数据处理。对于持久化的操作需要针对持久repostory对象自己管理。
 */
@Service
@Transactional(readOnly = true)
public class UserServiceImpl implements UserService {

	@Resource
	private UserDao userDao;
	@Resource
	private OfficeDao officeDao;

	@Override
	public void combineUser(User user, HttpServletRequest request) {
		/*TODO 临时加入的将部门去除
		 * Long companyId=StringUtils.toLong(request.getParameter("company.id"));
		Long officeId=StringUtils.toLong(request.getParameter("office.id"));
		user.setCompany(officeDao.findOne(companyId));
		user.setOffice(officeDao.findOne(officeId));*/
		Long companyId=StringUtils.toLong(request.getParameter("company.id"));
		Office companyAndOffice=officeDao.findOne(companyId);
		user.setCompany(companyAndOffice);
		user.setOffice(companyAndOffice);
	}

}
